#include <Coordenada.h>

  Coordenada::Coordenada()
  {
  	x = 0;
  	y = 0;
  }
  
  Coordenada::Coordenada(pair<int,int> p)
  {
  	x = p.first;
  	y = p.second;
  }
  
  Coordenada::~Coordenada()
  {
  }
  
  Coordenada& Coordenada::operator=(pair<int,int> p)
  {
  	x = p.first;
  	y = p.second;
  	
  	return *this;
  }
  
  Coordenada& Coordenada::operator=(Coordenada c)
  {
  	x = c.getX();
  	y = c.getY();
  	
  	return *this;
  }
  
  bool Coordenada::operator<(pair<int,int> p)const
  {
  	if(x < p.first)
  		return true;
  	if(x > p.first)
  		return false;
  	if(y < p.second)
  		return true;

 		return false;
  }
  bool Coordenada::operator<(Coordenada c)const
  {
  	if(x < c.getX())
  		return true;
  	if(x > c.getX())
  		return false;
  	if(y < c.getY())
  		return true;
 
 		return false;
  }
 
  void Coordenada::setX ( int new_var )   {
      x = new_var;
  }

  int Coordenada::getX ( ) const
  {
    return x;
  }

  void Coordenada::setY ( int new_var )   {
      y = new_var;
  }

  int Coordenada::getY ( )const
  {
    return y;
  }

